package com.nkzy.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/*
* 这是一个按接口文档中的要求，定义的统一返回结果类型
*
* */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Result {
    private Integer code;//业务状态码，1表示成功，0表示失败
    private String message;//提示信息
    private Object data;//响应的数据
    //为了后续操作方便，我们提供三个静态的方法，静态方法的好处？类名加点直接使用
    //用于增加、删除、修改
    public static Result success(){
        return new Result(1,"操作成功",null);
    }
    //用于查询
    public static Result success(Object data){
        return new Result(1,"操作成功",data);
    }
    //操作失败
    public static Result error(String message){
        return new Result(0,message,null);
    }
}


